package Negocio;

import Datos.LlamadasBaseDatos;
import java.io.BufferedReader;
import java.io.InputStreamReader;
import java.io.OutputStream;
import java.io.PrintStream;
import java.net.Socket;
import java.net.SocketTimeoutException;
import java.sql.SQLException;
import java.util.ArrayList;
import java.util.logging.Level;
import java.util.logging.Logger;
import javax.swing.JOptionPane;

/**
 *
 * @author Marcelo Montaño
 */
public class Llamadas {
    
    private String idLlamada;
    private String idSolicitante;
    private String direccion;
    private String fecha;
    private String hora;
    private String idSector;
    private String idEmergencia;

    public String getIdLlamada() {
        return idLlamada;
    }

    public void setIdLlamada(String idLlamada) {
        this.idLlamada = idLlamada;
    }

    public String getIdSolicitante() {
        return idSolicitante;
    }

    public void setIdSolicitante(String idSolicitante) {
        this.idSolicitante = idSolicitante;
    }

    public String getDireccion() {
        return direccion;
    }

    public void setDireccion(String direccion) {
        this.direccion = direccion;
    }

    public String getFecha() {
        return fecha;
    }

    public void setFecha(String fecha) {
        this.fecha = fecha;
    }

    public String getHora() {
        return hora;
    }

    public void setHora(String hora) {
        this.hora = hora;
    }

    public String getIdSector() {
        return idSector;
    }

    public void setIdSector(String idSector) {
        this.idSector = idSector;
    }

    public String getIdEmergencia() {
        return idEmergencia;
    }

    public void setIdEmergencia(String idEmergencia) {
        this.idEmergencia = idEmergencia;
    }
    
    public ArrayList grabar() {
        ArrayList respuesta = new ArrayList();
        try {
            LlamadasBaseDatos llamadaDB = new LlamadasBaseDatos();
            respuesta.add("true");
            respuesta.add(llamadaDB.grabar(this));
//            JOptionPane.showConfirmDialog(null,"Información de usuario almacenada.",
//        "Crear nuevo usuario",JOptionPane.DEFAULT_OPTION,JOptionPane.INFORMATION_MESSAGE,null);
        } catch (SQLException ex) {
            //Logger.getLogger(AspectosFormales.class.getName()).log(Level.SEVERE, null, ex);
//            JOptionPane.showConfirmDialog(null,"ERROR DE INFORMACION",
//              "ERROR DE CLAVE FORANEA",JOptionPane.DEFAULT_OPTION,JOptionPane.ERROR_MESSAGE,null);
            respuesta.add("false");
            respuesta.add("Error:\n" + ex.getMessage());
        }
        return respuesta;
    }

    public void buscar() {
        try {
            Llamadas aux;
            LlamadasBaseDatos llamadaDB = new LlamadasBaseDatos();
            aux = llamadaDB.buscar(this.idLlamada);
            this.setIdSolicitante(aux.getIdSolicitante());
            this.setDireccion(aux.getDireccion());
            this.setFecha(aux.getFecha());
            this.setHora(aux.getHora());
            this.setIdSector(aux.getIdSector());
            this.setIdEmergencia(aux.getIdEmergencia());
        } catch (SQLException ex) {
            //Logger.getLogger(AspectosFormales.class.getName()).log(Level.SEVERE, null, ex);
            JOptionPane.showConfirmDialog(null,"INFORMACION NO ENCONTRADA",
                "ERROR",JOptionPane.DEFAULT_OPTION,JOptionPane.ERROR_MESSAGE,null);
        }
    }
}
